/* 引入基础框架样式 */
@import url('frame.css');

/* light.css - 仅包含颜色相关样式 */

* {
    font-family: 'df';
}

body {
    background: linear-gradient(135deg, #f5f7fa 0%, #e4edf5 100%);
    color: #333;
}

.file-selection-container {
    background-color: #fff;
}

.time-display {
    color: #2c3e50;
}

.time-display i {
    color: #3498db;
}

.files-list {
    background: rgba(255, 255, 255, 0.7);
}

.file-list-item {
    border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}

.file-list-item:hover {
    background: rgba(0, 0, 0, 0.03);
}

.file-list-name {
    color: #2c3e50;
}

.file-list-type {
    color: #7f8c8d;
}

.file-item {
    color: inherit;
    background: transparent;
    border: 1px solid transparent;
    text-shadow: 0 1px 2px rgba(0,0,0,0.1);
}

.file-item:hover {
    background: rgba(255, 255, 255, 0.85);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
    border: 1px solid rgba(0, 0, 0, 0.05);
}

.file-item_hover {
    background: rgba(255, 255, 255, 0.85);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
    border: 1px solid rgba(0, 0, 0, 0.05);
}

.file-name {
    color: #2c3e50;
}

.file-type {
    color: #7f8c8d;
}

.info-bar {
    background: rgba(255, 255, 255, 0.7);
    color: #34495e;
}

.path-btn {
    color: #7f8c8d;
}

.path-btn:hover {
    background: rgba(0, 0, 0, 0.05);
    color: #3498db;
}

.breadcrumb {
    background: rgba(255, 255, 255, 0.7);
    color: #2c3e50;
}

.breadcrumb-item {
    color: #3498db;
}

.breadcrumb-item:hover {
    background: rgba(52, 152, 219, 0.1);
}

.breadcrumb-item:after {
    color: #7f8c8d;
}

.view-btn {
    color: #7f8c8d;
}

.view-btn:hover {
    background: rgba(0, 0, 0, 0.05);
    color: #3498db;
}

.view-btn.active {
    background: rgba(52, 152, 219, 0.1);
    color: #3498db;
}

.context-menu {
    background: white;
}

.context-menu-item i {
    color: #3498db;
}

.context-menu-item:hover {
    background: #f0f7ff;
}

.context-menu-item.delete:hover {
    background: #ffecec;
    color: #e74c3c;
}

.context-menu-item.delete:hover i {
    color: #e74c3c;
}

.rename-overlay {
    background: rgba(0, 0, 0, 0.5);
    backdrop-filter: blur(5px);
}

.rename-container {
    background: white;
}

.rename-container h3 {
    color: #2c3e50;
}

.rename-input:focus {
    border-color: #3498db;
    box-shadow: 0 0 0 3px rgba(52, 152, 219, 0.2);
}

.rename-btn.confirm {
    background: #3498db;
    color: white;
}

.rename-btn.confirm:hover {
    background: #2980b9;
}

.rename-btn.cancel {
    background: #f0f0f0;
    color: #333;
}

.rename-btn.cancel:hover {
    background: #e0e0e0;
}

.delete-confirm {
    background: rgba(0, 0, 0, 0.5);
}

.delete-container {
    background: white;
}

.delete-container h3 {
    color: #e74c3c;
}

.delete-container p {
    color: #555;
}

.delete-btn.confirm {
    background: #e74c3c;
    color: white;
}

.delete-btn.confirm:hover {
    background: #c0392b;
}

.delete-btn.cancel {
    background: #f0f0f0;
    color: #333;
}

.delete-btn.cancel:hover {
    background: #e0e0e0;
}

.search_box{
    background: #ffffffb3;
}

.search_box input{
    color: #333;
}

.search_box input::placeholder {
    color: #8a9ba8;
}

.settings-btn {
    background: rgba(255, 255, 255, 0.7);
    color: #333;
}

.settings-btn:hover {
    background: rgba(255, 255, 255, 0.9);
}

.theme-settings-panel {
    background: rgb(255, 255, 255);
    border: 1px solid rgba(0, 0, 0, 0.1);
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1);
    overflow-y: auto;
}

.settings-header h3 {
    color: #333;
}

.close-btn {
    color: #666;
}

.settings-section h4 {
    color: #333;
}

.system-theme-toggle {
    color: #333;
}

.slider {
    background-color: #ccc;
}

input:checked + .slider {
    background-color: #5dade2;
}

.theme-card {
    background: rgba(255, 255, 255, 0.7);
    border: 1px solid rgba(0, 0, 0, 0.1);
}

.theme-card:hover {
    background: rgba(255, 255, 255, 0.9);
    border-color: rgba(0, 0, 0, 0.2);
}

.theme-card.active {
    border-color: #5dade2;
    box-shadow: 0 0 0 2px rgba(93, 173, 226, 0.3);
}

.theme-card span {
    color: #333;
}

.theme-preview img {
    transition: transform 0.3s ease;
}

.theme-card:hover .theme-preview img {
    transform: scale(1.05);
}

.class_bar_btn {
    color: #a9a9a9;
}

.class_bar_btn:hover {
    background: rgba(222, 222, 222, 0.9);
    color: #34495e;
}

.class_bar_btn.active {
    color: #3498db;
}

.category-input {
    background-color: white;
}

.file-selection-item:hover {
    background-color: #f5f5f5;
}

.file-selection-item.active {
    background-color: #e6f8ff;
}

.file-selection-item .file-type {
    color: #718096;
}

.dir_btn_active {
    background-color: #5dade2;
    color: white;
    box-shadow: 0 0 5px rgba(93, 173, 226, 0.5);
}